import request from "@/utils/request";

const URL = "/datareplay";

/**
 * 设备相关API接口
 */
const EquipmentAPI = {
  /**
   * 查询设备列表（下拉）
   * GET /api/unitCode/list
   *
   * @returns 设备编号列表
   */
  getEquipmentList() {
    return request<any>({
      url: `${URL}/list`,
      method: "GET",
    });
  },

  /**
   * 根据设备编号查询参数
   * GET /api/unitCode/parameters?equipmentCode=xxx
   *
   * @param equipmentCode 设备编号
   * @returns 参数列表
   */
  getParametersByEquipment(equipmentCode: string) {
    return request<any>({
      url: `${URL}/parameters`,
      method: "GET",
      params: { equipmentCode },
    });
  },

  /**
   * 查询数据
   * POST /api/unitCode/queryData
   *
   * @param data 查询数据请求
   * @returns 数据点列表
   */
  queryData(data: any) {
    return request<any>({
      url: `${URL}/queryData`,
      method: "POST",
      data,
    });
  },

  /**
   * 查询故障
   * POST 
   *
   * @param data 查询故障请求
   * @returns 故障列表
   */
  getFaultListByEquipment(params: any) {
    return request<any>({
      url: `${URL}/queryFaultInfo`,
      method: "GET",
      params,
    });
  },
};

export default EquipmentAPI;
